package cn.wh.user.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSONObject;

import cn.wh.common.Util.PageInfoUtil;
import cn.wh.user.dao.IAMenuDao;
import cn.wh.user.pojo.AMenu;
/**
 * 角色service实现类
 */
@Service("menuService")
public class AMenuServiceImpl implements IAMenuService
{
		@Resource
		private IAMenuDao menuDao;

		// 查询一条角色
		@Override
		public AMenu getOne(Map<String, Object> condMap)
		{
			return menuDao.getOne(condMap);
		}
		
		// 查询多条角色
		@Override
		public List<AMenu> geList(Map<String, Object> condMap,PageInfoUtil pageInfoUtil)
		{
			List<AMenu> list = menuDao.getList(condMap, pageInfoUtil);
			return list;
		} 

		// 添加一条角色
		@Override
		public JSONObject save(AMenu menu)
		{
			JSONObject jsonObject = new JSONObject();
			int res = menuDao.save(menu);
			if (res > 0 ) {
				jsonObject.put("code", 0);
				jsonObject.put("info", "添加成功");
				JSONObject dataObject = new JSONObject();
				dataObject.put("id", res);
				jsonObject.put("data", dataObject);
			} else {
				jsonObject.put("code", 1);
				jsonObject.put("info", "添加失败");
			}
			return jsonObject;
		}

		// 更新一条角色
		@Override
		public JSONObject update(AMenu menu)
		{
			JSONObject jsonObject = new JSONObject();
			int res = menuDao.update(menu);
			if (res > 0) {
				jsonObject.put("code", 0);
				jsonObject.put("info", "更新成功");
				JSONObject dataObject = new JSONObject();
				dataObject.put("menu", menu);
				jsonObject.put("data", dataObject);
			} else {
				jsonObject.put("code", 1);
				jsonObject.put("info", "更新失败");
			}
			return jsonObject;
		}

		// 生成树形结构的菜单
		@Override
		public String menuTreeService(AMenu menu)
		{
			
			return null;
		}
		/**
		 * <ul class="tree">
			<li><a href="tabsPage.html" target="navTab">框架面板</a>
				<ul>
					<li><a href="main.html" target="navTab" rel="main">我的主页</a></li>
					<li><a href="newPage1.html" target="navTab" rel="page1">页面一</a></li>
				</ul>
			</li>
			<li><a href="w_panel.html" target="navTab" rel="w_panel">面板</a></li>
		</ul>
		 */
		// 生成树形结构递归
		public void MenuTreeServiceUtil() {
			this.MenuTreeServiceUtil();
		}

		
}
